
// setTimeout(() => {
//   console.log('aaaa');
// }, 1000)

//new Promise(参数)
//参数本身是一个函数
// 传入的函数也需要2个参数，同时resolve和reject本身也是函数
new Promise((resolve, reject) => {
  //第一次网络请求
  setTimeout(() => {
    resolve()
  }, 1000)
}).then(() => {
  //第一次结果处理代码
  console.log('aaaa');
  return new Promise((resolve, reject) => {
    // 第二次网络请求代码
    setTimeout(() => {
      resolve()
    }, 1000)
  }).then(() => {
    // 第二次结果处理代码
    console.log('bbbb');
    return new Promise((resolve, reject) => {
      //第三次网络请求
      setTimeout(() => {
        resolve('hello world')
      }, 1000)
    }).then((data) => {
      //第三次处理代码
      console.log('cccc');
      console.log(data);
    })
  })
})
//网络请求代码都在Promise对象里面
//处理代码都是在上一次Promise的then里面


